December 01, 2021
AWS CI/CD 설정은 모두 마쳤다면 이젠 그 결과물을 Slack 알림으로 확인해봅시다!!
action-slack을 활용하여 Slack 알람을 설정합니다.
- name: action-slack
uses: 8398a7/action-slack@v3
with:
status: ${{job.status}}
fields: repo, ref, workflow, message, author
author_name: Github Actions
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
if: always()
출처: action-slack
IAM에서 설정을 추가합니다. (Amazon SNS, AWS Chatbot)
AWS Chatbot은 권한 설정에 Chatbot 정책이 없기 때문에 정책을 인라인으로 추가합니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "chatbot:*",
"Resource": "*"
}
]
}
허용하고 Slack workspace에서 설정을 합니다.
Permissions: AWS Chatbot을 이용하여 aws cli를 호출할 수 있는 권한을 설정합니다.
Notifications: 이벤트 및 경보 알림을 전송할 수 있도록 리전과 topic(주제)를 선택합니다.
Targets
Amazon SNS에서 설정한 Slack 채널에서 AWS 봇을 다음을 채팅을 쳐서 부릅니다.
/invite @aws
이제 Github Actions을 이용하여 배포 성공 테스트를 해봅시다.
성공알림 테스트가 잘되었군요.
이번에는 빌드 실패 테스트를 합시다.
배포 실패 테스트
실패알림 테스트도 잘되는군요!!
여기까지 Pre Delivery(Github) → Post Build(CodeBuild) → Post Deploy(CodeDeploy) 알람 설정을 모두 마쳤습니다.
알람 설정을 삭제하고 싶을 때는 CodeStar Notification 권한이 필요하니 꼭 IAM에서 설정하세요!!